

Date.prototype.format =function(format){
  var o = {
  "M+" : this.getMonth()+1, //month
  "d+" : this.getDate(), //day
  "H+" : this.getHours()+1, //hour
  "h+" : this.getHours(), //hour
  "m+" : this.getMinutes(), //minute
  "s+" : this.getSeconds(), //second
  "q+" : Math.floor((this.getMonth()+3)/3), //quarter
  "S" : this.getMilliseconds(), //millisecond
  "w+" : this.getDay()
  };
  var weekday=new Array(7)
  weekday[0]="周日";
  weekday[1]="周一";
  weekday[2]="周二";
  weekday[3]="周三";
  weekday[4]="周四";
  weekday[5]="周五";
  weekday[6]="周六";
  if(/(y+)/.test(format)){
    format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4- RegExp.$1.length));
  }
  for(var k in o) {
    // console.log(k);

    if(new RegExp("("+ k +")").test(format)) {
      if (k == "w+") {
        format = format.replace(RegExp.$1,weekday[o[k]]);
      } else {
        format = format.replace(RegExp.$1,RegExp.$1.length==1? o[k] :("00"+ o[k]).substr((""+ o[k]).length));
      }
    }
  }
  return format;
};
